<?php
include_once '../conexion.php';
$_SESSION['seccion'] = 'rpt_listado_entragas';
?>
<?php
$selegcab = isset($_POST['egcab_selected']) ? implode(', ', $_POST['egcab_selected']) : '0';
$rows=0; //paginacion

function listarRegs() {
    global $rows; //paginacion
    global $selegcab;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT ec.egcab_id, tipo_comprobante.tcomp_nombre||' '||ec.egcab_punto_venta||'-'||ec.egcab_numero as egcab_numero, ".
            "to_char(ec.egcab_fecha, 'DD/MM/YYYY') as egcab_fecha, cliente.clien_nombre, ".
            "(SELECT SUM((ed.egdet_cantidad * ed.egdet_precio) + ((ed.egdet_cantidad * ed.egdet_precio) * p.prod_iva)) ".
            "FROM egreso_det ed, producto p WHERE ed.egdet_prod_id = p.prod_id AND ed.egdet_egcab_id = ec.egcab_id) as egdet_total ".
            "FROM tipo_comprobante, egreso_cab ec, cliente ".
            "WHERE ec.egcab_tcomp_id = tipo_comprobante.tcomp_id AND ec.egcab_clien_id = cliente.clien_id AND ".
            "ec.egcab_id IN (".$selegcab.") ".
            "ORDER BY ec.egcab_fecha DESC";
    $row = '<table class="flat"><tbody>';
    $row .= '<tr><td class="header">Comprobante</td><td class="header">Fecha</td>'.
                '<td class="header">Cliente</td><td class="header">Total $</td><td class="header">Pagado</td></tr>';
    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    while ($reg = pg_fetch_object($consulta)) {
        $classRow = $num_r%2==0?'class="altRow"':'';
        $row .= '<tr '.$classRow.'>'.
                '<td class="typeText">'.strToShowValue($reg->egcab_numero).'</td>'.
                '<td class="typeDate">'.strToShowValue($reg->egcab_fecha).'</td>'.
                '<td class="typeText">'.strToShowValue($reg->clien_nombre).'</td>'.
                '<td class="typeNum">'.number_format($reg->egdet_total, 2, '.', '').'</td>'.
                '<td class="typeText">&nbsp;</td>'.
                '</tr>';
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay comprobantes seleccionados.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
function listarProductos() {
    global $rows; //paginacion
    global $selegcab;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT d.depo_id, d.depo_nombre, p.prod_id, p.prod_codigo, p.prod_nombre||' '||u.uni_abreviado as prod_nombre, pcant.prod_vendido ".
              "FROM deposito d, producto p, unidad u, ".
              "(SELECT deposito.depo_id, pr.prod_id,   ".
              "COALESCE(( SELECT sum(ed.egdet_cantidad) AS sum ".
              "FROM egreso_det ed WHERE ed.egdet_prod_id = pr.prod_id AND ed.egdet_depo_id = deposito.depo_id  ".
              "AND ed.egdet_egcab_id in (".$selegcab.")), NULL::numeric, 0.00) AS prod_vendido ".
              "FROM deposito, producto pr) pcant ".
              "WHERE pcant.depo_id = d.depo_id AND pcant.prod_id = p.prod_id AND p.prod_uni_id = u.uni_id ".
              "AND pcant.prod_vendido > 0";
    $row = '<table class="flat"><tbody>';

    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if($reg->depo_nombre != $prev || $prev == ''){
            $row .= '<tr><td class="banner" colspan="3"><span style="text-decoration:underline;font-weight:normal;">Dep&oacute;sito</span>: '.strToShowValue($reg->depo_nombre).'</td></tr>'.
                '<tr><td class="header">C&oacute;digo</td><td class="header">Descripci&oacute;n</td>'.
                '<td class="header">Unidades</td></tr>';
        }
        $classRow = $num_r%2==0?'class="altRow"':'';
        $row .= '<tr '.$classRow.'><td class="typeNum">'.$reg->prod_codigo.'</td><td class="typeText">'.strToShowValue($reg->prod_nombre).'</td>'.
                '<td class="typeNum">'.number_format($reg->prod_vendido, 2, '.', '').'</td>'.
                '</tr>';
        $prev = $reg->depo_nombre;
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados para la busqueda ingresada.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Listado de carga</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
        <style type="text/css">
        @media print
        {
        .page_brake {page-break-after:always}
        }
        </style>
    </head>
    <body onload="window.print()">
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Comprobantes de entrega</td><td class="watermark_right">VENTAS X MAYOR de Fiorotto, Horacio Atilio</td>
                    <tr><td colspan="2" class="watermark_right">Emitido el <?php echo date("d/m/Y")?></td></tr>
                </tr>
            </tbody>
        </table>
        <hr/>
        <br/>
        <?php
            listarRegs();
        ?>
        <div class="page_brake"></div>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Listado de carga</td><td class="watermark_right">VENTAS X MAYOR de Fiorotto, Horacio Atilio</td>
                    <tr><td colspan="2" class="watermark_right">Emitido el <?php echo date("d/m/Y")?></td></tr>
                </tr>
            </tbody>
        </table>
        <hr/>
        <br/>
        <?php
        listarProductos();
        ?>
        <br/>
    </body>
</html>
